Dynamic Compilation - I Lecture
نویسندگان
چکیده
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in Java) and runtime binding, the scope of static compiler analysis is becoming restrictive. The optimizations by the static compiler are limited by the information available at static compile time. Using profiling information may improve the accuracy of the information of run-time program behavior but this approach doesn’t hold promise for all general purpose programs. This motivates shifting of optimizations from static compilation time to runtime.
منابع مشابه
Dynamic Compilation for Reducing Energy Consumption of I/O-Intensive Applications
Tera-scale high-performance computing has enabled scientists to tackle very large and computationally challenging scientific problems, making the advancement of scientific discovery at a faster pace. However, as computing scales to levels never seen before, it also becomes extremely data intensive, I/O intensive, and energy consuming. Amongst these, I/O is becoming a major bottleneck, impeding ...
متن کاملProvable Security in Cryptography
These lecture notes are a compilation of some of my readings while I was preparing two lectures given at EPFL on provable security in cryptography. They are essentially based on a book chapter from David Pointcheval called “Provable Security for Public Key Schemes” [24], on Victor Shoup’s tutorial on game playing techniques [30], on Coron’s Crypto’00 paper on the exact security of the Full Doma...
متن کاملSpeeding up dynamic compilation : concurrent and parallel dynamic compilation
The main challenge faced by a dynamic compilation system is to detect and translate frequently executed program regions into highly efficient native code as fast as possible. To efficiently reduce dynamic compilation latency, a dynamic compilation system must improve its workload throughput, i.e. compile more application hotspots per time. As time for dynamic compilation adds to the overall exe...
متن کاملRegister Allocation Optimization in a Kaffe Based Dynamic Compilation
Dynamic compilation and optimization are widely used in heterogeneous computing environments, in which an intermediate form of the code is compiled to native code during execution. An important tradeoff exists between the amount of time spent dynamically optimizing the program and the running time of the program. In this paper, we explore this trade-off for an important optimization – global re...
متن کاملA Comparison of a dynamic compilation and mathematic parser libraries in .NET for expression evaluation
This work aims to investigate the problems of evaluating expressions in the string format in the .NET framework. The performances of several mathematical parser libraries in .NET are measured and compared. An alternative approach based on a dynamic code compilation is presented. The standard benchmark functions for optimization are used to compare existing libraries against a dynamic code compi...
متن کامل